<?php
    
 	// Pour forcer la bonne interpretation des caractères
	header("Content-Type: text/html; charset=utf-8");
	require_once('./lib/base.inc');
    require_once(PATH_CLASS.'image.class.php');
    require_once(PATH_CLASS.'equipe.class.php');
    
    foreach(array('a','w','m') as $char){
      if(!isset($_REQUEST[$char])) $_REQUEST[$char]=null;
    }

   // $more = json_decode(isset($_REQUEST['m']) && !empty($_REQUEST['m']) ? $_REQUEST['m']:'{}');
    $more = array2Obj($_REQUEST['m']);
    
    if(!isset ($more->size)) $more->size = image::C_IMAGE_NORMAL;

    switch($_REQUEST['a']){// action
      case 'g'://get
        switch($_REQUEST['w']){ // what
          case 'min': // Miniatures
            switch($_REQUEST['s']){
              case 'm': // Matchs
                $img = image::outputMatchImage($_REQUEST['id'],$_REQUEST['name'],image::C_IMAGE_MINIATURE);
                break;
            }
            break;
          case 'esy' :// equipe
            switch($more->sub){
              case 'list-xml':
              // On veux récupérer du xml
              header("Content-Type: text/xml; charset=utf-8");
              $type='';
              $ret[]='<root >';
              foreach(equipe::getEquipes() as $equipe){
                $saisons = $equipe->getSaisons();
//                        getEquipeSaisons($equipe['equipe_id'],'saison_type');
                
//                if($more->typeFilter!='*' && $more->typeFilter!='*'){
//                  if(!isset($saisons[$more->typeFilter])){
//                    continue;
//                  }
//                }
                
              foreach ($saisons as $id=>$saison) {
                
                if($more->displayType){
                  
                  switch($saison['saison_type']){
                  case 'C': $type=' - Champ'; break;
                  case 'J': $type=' - JL'; break;
                  }
                }
                
                $nom = $equipe->equipe_nom . $type . ' ('. $saison['saison_lib'].')';
                $id=$equipe->equipe_id;
                $ret[]='<item label="'.$nom.'" pickLabel="'.$equipe->equipe_nom.'" id="'.$id.'" saison_id="'.$saison['saison_id'].'" icon="'.image::getFileName($id,image::C_IMAGE_MINIATURE,'equipe').'"/>';
              }
              }
              $ret[]='</root>';
              die(implode('',$ret));
              break;
            }
          case 'es' :// equipe
            switch($more->sub){
              case 'list-xml':
              // On veux récupérer du xml
              header("Content-Type: text/xml; charset=utf-8");
              $type='';
              $ret[]='<root >';
              foreach(getEquipesParSaison($more->saison_id) as $equipe){
                $saisons = getEquipeSaisons($equipe['equipe_id'],'saison_type');
                
                if($more->typeFilter!='*' && $more->typeFilter!='*'){
                  if(!isset($saisons[$more->typeFilter])){
                    continue;
                  }
                }
                
                if($more->displayType){
                  
                  if(isset($saisons['J'])  && isset($saisons['C'])){
                    $type=' - JL,Champ';
                  } elseif (isset($saisons['J'])){
                    $type=' - JL';
                  } elseif (isset($saisons['C'])){
                    $type=' - Champ';
                  }
                }
                
                $nom = $equipe['equipe_nom'] . $type ;
                $id=$equipe['equipe_id'];
                $ret[]='<item label="'.$nom.'" pickLabel="'.$equipe['equipe_nom'].'" id="'.$id.'" icon="'.image::getFileName($id,image::C_IMAGE_MINIATURE,'equipe').'"/>';
              }
              $ret[]='</root>';
              die(implode('',$ret));
              break;
            }
          case 'e' :// equipe
            switch($more->sub){
              case 'image' :
                try{
                //outputFileStream($_REQUEST['id'],$more->size,'equipe');
                image::getFileName($_REQUEST['id'],$more->size,image::C_IMAGE_EQUIPE);
                } catch(Exception $e){
                  $e;
                }
              break;
              case 'list-xml':
              // On veux récupérer du xml
              header("Content-Type: text/xml; charset=utf-8");
              $type='';
              $ret[]='<root>';
              
              if(!isset($more->orderBy)) $more->orderBy='id';
              
              $more->orderBy='equipe_'.$more->orderBy;
                      
              foreach(getEquipes(0,0,'*',$more->orderBy) as $equipe){
                $saisons = getEquipeSaisons($equipe['equipe_id'],'saison_type');
                
                if($more->typeFilter!='*' && $more->typeFilter!='*'){
                  if(!isset($saisons[$more->typeFilter])){
                    continue;
                  }
                }
                
                if($more->displayType){
                  
                  if(isset($saisons['J'])  && isset($saisons['C'])){
                    $type=' - JL,Champ';
                  } elseif (isset($saisons['J'])){
                    $type=' - JL';
                  } elseif (isset($saisons['C'])){
                    $type=' - Champ';
                  }
                }
                
                $nom = $equipe['equipe_nom'] . $type ;
                $id=$equipe['equipe_id'];
                $ret[]='<item label="'.$nom.'" pickLabel="'.$equipe['equipe_nom'].'" id="'.$id.'" icon="'.image::getFileName($id,image::C_IMAGE_MINIATURE,'equipe').'"/>';
              }
              $ret[]='</root>';
              die(implode('',$ret));
              break;
            }
          case 'm'://membre
            switch($more->sub){
              case 'image' :
                outputFileStream($_REQUEST['id'],$more->size,image::C_IMAGE_MEMBRE);
                break;
              case 'list-xml':
              // On veux récupérer du xml
              header("Content-Type: text/xml; charset=utf-8");

              if(!isset($more->orderBy)) $more->orderBy='id';
              
              $more->orderBy='membre_'.$more->orderBy;

              $ret ='<root>';
              foreach(getMembres(0,0,$more->orderBy) as $membre){
                
                if(isset($more->sexe) && $membre['membre_sexe']!=$more->sexe){
                  continue;
                }
                
                if(strlen(trim($membre['membre_surnom']))>0){
                  $membre['membre_surnom']=' '.$membre['membre_surnom'].' ';
                } else {
                  $membre['membre_surnom']=' ';
                }
                
                $nom = htmlspecialchars($membre['membre_prenom'].$membre['membre_surnom'].$membre['membre_nom']);
                $id=$membre['membre_id'];
                $ret.='<item label="'.$nom.'" id="'.$id.'" icon="'.image::getFileName($id,image::C_IMAGE_MINIATURE,'membre').'"/>';
              }
              $ret .='</root>';
              die($ret);
              break;
            }
            break;
        }
        break;
    }

?>
